package cn.nawang.ebeim.api.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import cn.nawang.ebeim.api.comm.PageList;
import cn.nawang.ebeim.api.comm.Pages;
import cn.nawang.ebeim.api.domain.FileChangeLog;
import cn.nawang.ebeim.api.repository.FileChangeLogRepository;
import cn.nawang.ebeim.api.repository.impl.FileChangLogQueryRepositoryImpl;
import cn.nawang.ebeim.api.service.FileChangeLogService;

/**
 * @ClassName: FileChangeLogServiceImpl
 * @Description: TODO
 * @author fanyb
 * @date Aug 18, 2015 2:29:31 PM
 * @version v1.0
 */
@Service("fileChangeLogService")
public class FileChangeLogServiceImpl implements FileChangeLogService{

  @Autowired
  private FileChangeLogRepository fileChangeLogRepository;
  @Autowired
  FileChangLogQueryRepositoryImpl fileChangLogQueryRepositoryImpl;
  
  @Override
  public boolean addFileChangeLog(FileChangeLog fileChangeLog) {
    try{
      fileChangeLogRepository.save(fileChangeLog);
      return true;
    }catch(Exception ex){
      ex.printStackTrace();
    }
    return false;   
  }

  /**
   * @author 张建峰
   * @Description: TODO
   * @param @param fileChangeLog
   * @param @param page
   * @param @return
   * @date 2015年9月24日下午5:27:17
   *
   * @修改人 张建峰
   * @修改日期
   */
  @Override
  public PageList getFileChangeLogs(FileChangeLog fileChangeLog, Pages page) {
    return fileChangLogQueryRepositoryImpl.findByFileChangeLog(fileChangeLog, page);
  }
  
  
  
  public void deleteLogs(String dsId){
    List<FileChangeLog> logs = fileChangLogQueryRepositoryImpl.findByParam("datasourceId", dsId);
    fileChangeLogRepository.delete(logs);
  }

}
